package com.stars.home.utils

import android.util.Log
import java.text.ParseException
import java.text.SimpleDateFormat
import java.util.*

/**
 *on 2022/8/2
 */
object  TimeUtils {

    /**
     * 判断2个时间大小
     * yyyy-MM-dd HH:mm 格式（自己可以修改成想要的时间格式）
     * @param startTime
     * @param endTime
     * @return
     */
    fun timeCompare(startTime: String?, endTime: String?): Int {
        var i = 0
        //注意：传过来的时间格式必须要和这里填入的时间格式相同
        val dateFormat = SimpleDateFormat("yyyy-MM-dd HH:mm:ss")
        try {
            val date1: Date = dateFormat.parse(startTime) //开始时间
            val date2: Date = dateFormat.parse(endTime) //结束时间
            // 1 结束时间小于开始时间 2 开始时间与结束时间相同 3 结束时间大于开始时间
            if (date2.time < date1.time) {
                //结束时间小于开始时间
                i = 1
            } else if (date2.time === date1.time) {
                //开始时间与结束时间相同
                i = 2
            } else if (date2.time > date1.time) {
                //结束时间大于开始时间
                i = 3
            }
        } catch (e: Exception) {
            Log.e("-shy-", "shy="+e )
        }
        Log.e("-shy-", "shy=i="+i )
        return i
    }

    fun getTime():String{
        val sDateFormat = SimpleDateFormat("yyyy-MM-dd   HH:mm:ss")
        return sDateFormat.format(Date())
    }


    fun getHaoTime(startTime: String?):Long{//返回毫秒
        val simpleDateFormat = SimpleDateFormat("yyyy-MM-dd HH:mm:ss")
        var date = Date()
        try {
            date = simpleDateFormat.parse(startTime)
        } catch (e: ParseException) {
            e.printStackTrace()
        }
        return  date.time

    }



}
